IoT & Embedded Systems

saksham

2024-03-17

A quick recap

What is even going on?🤷‍♀️

  • embedded systems?
  • IoT?
  • are they different?
  • Arduino? development board?
  • coding?
  • sensors? actuators? protocols?
  • microcontrollers, microprocessors?💻️

and on and on🥱😵‍💫….

Don’t worry

We will explore everything!

One thing at a time…

Embedded Systems

Embedded systems are specialized computing systems designed to perform specific functions within a larger system.

Features:

  • Simpler computers
  • Dedicated functionality
  • Resource-constrained (limited memory, processing power)

Examples:

  • clock timing system
  • Automotives control system
  • AC thermoregulation
  • etc.

IoT (Internet of Things)

The IoT refers to the network of interconnected devices embedded with sensors, software, and other technologies, enabling them to collect and exchange data over the internet. Example: Smart bulb, weather stations etc

Key Elements

  • Sensors, processing and actuators
  • Connectivity (Wi-Fi, Bluetooth, LoRa etc.)
  • Data processing and analytics

Differences between Embedded Systems and IoT

Embedded Systems:

  • Typically standalone devices
  • Limited connectivity (if any)
  • Focus on specific, predetermined tasks

IoT:

  • Interconnected network of devices
  • Extensive connectivity for data exchange
  • Supports remote monitoring and control

Sensors

Devices that detect and measure physical properties (temperature, light, motion, etc.).

Actuators

Components that perform physical actions based on received instructions (motors,relays, leds etc.).

Arduino

Arduino is an open-source electronics platform based on easy-to-use hardware and software.

Components:

  • Development boards (Arduino Uno, Arduino Mega, etc.)
  • Integrated development environment (IDE)
  • Vast community support and resources

Applications:

  • Prototyping
  • DIY projects
  • Educational purposes

Development Boards

Development boards serve as the foundation for creating embedded systems and IoT devices. They provide other necessary componenets required to make the development with that particular microcontroller easier.

In general they have

  • Microcontroller (e.g., ATmega328P in Arduino Uno or esp32, rp2040 etc)
  • Input/output pins
  • Power supply interface
  • (optional) ICP/IAP chips (USB to UART in Arduino Uno)